﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;

namespace DATN.Account
{
    public partial class ForgotPassword : System.Web.UI.Page
    {
        SqlConnection cnn;
        SqlCommand cmd;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
               
            }
        }

        string FUser="";
        string FPass="";
        //Send Mail
        protected void SendMail(string toMail)
        {
            try
            {
                string cnnString = ConfigurationManager.ConnectionStrings["DATNconnection"].ConnectionString;
                cnn = new SqlConnection(cnnString);
                cnn.Open();

                String queryString = "SELECT * FROM Users WHERE Mail=@mail";
                cmd = new SqlCommand(queryString, cnn);
                cmd.Parameters.Add("@mail", SqlDbType.VarChar);
                cmd.Parameters["@mail"].Value = toMail;

                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    FUser = reader["UserName"].ToString();
                    FPass = Encrypt.DecryptText(reader["Password"].ToString(), true);
                }
                cnn.Close();
            }
            catch (Exception ex)
            {
                cnn.Close();
                Response.Write("Lôi ở Select Thông tin từ Mail " + ex);
            }

            try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

                mail.From = new MailAddress("midasfpt@gmail.com");
                mail.To.Add(toMail);
                mail.Subject = "Nhắc mật khẩu - Midasvn.com";
                mail.Body = "Bạn yêu cầu nhắc mật khẩu."
                                + " Tên đăng nhập là: "+ FUser
                                + " Password của bạn là: "+ FPass
                                + ". Đây là Mail tự động. Bạn không nên Reply lại mail này!";

                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("midasfpt@gmail.com", "midas123$%^"); //you have to provide you gmail username and password
                SmtpServer.EnableSsl = true;
                SmtpServer.Send(mail);
    
            }
            catch (Exception ex)
            {
                Lb_FPass.Text = "Địa chỉ mail ko đúng. Xin thử lại" + ex;
            }
        }

        int ChMail;
        //check mail ton tai:
        protected int check_Mail(string mail)
        {
            ChMail = 0;
            try
            {
                string cnnString = ConfigurationManager.ConnectionStrings["DATNconnection"].ConnectionString;
                cnn = new SqlConnection(cnnString);
                cnn.Open();

                String queryString = "SELECT Count(*) FROM Users WHERE Mail=@mail";
                cmd = new SqlCommand(queryString, cnn);
                cmd.Parameters.Add("@mail", SqlDbType.VarChar);
                cmd.Parameters["@mail"].Value = mail;

                ChMail = Convert.ToInt32(cmd.ExecuteScalar().ToString());

            }
            catch (Exception ex)
            {
                Response.Write(" Lỗi ở Check Mail: " + ex);
            }
            return ChMail;
        }


        protected void bt_KhoiPhuc_Click(object sender, EventArgs e)
        {
            bt_KhoiPhuc.Visible = false;
            if (check_Mail(tbx_FMail.Text) == 1)
            {
                SendMail(tbx_FMail.Text);
                Response.Redirect("../Account/FSuccess.aspx");
            }
            else
            {
                Lb_FPass.Text = "Tài khoản mail này ko được đăng kí!. ";
            }
        }
    }
}